package com.lx.t01_10;

import java.util.*;
/**
 * @author c先生
 * @date 2022年04月25日 下午 3:52:36
 * @describe
 *描述
 * 写出一个程序，接受一个十六进制的数，输出该数值的十进制表示。
 *
 * 数据范围：保证结果在 1 \le n \le 2^{31}-1 \1≤n≤2
 * 31
 *  −1
 * 输入描述：
 * 输入一个十六进制的数值字符串。
 *
 * 输出描述：
 * 输出该数值的十进制字符串。不同组的测试用例用\n隔开。
 */
public class Main05 {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in );
        String s = sc.next();
        String s2 = s.substring(2);
        int[] num = new int[s2.length()];
        String[] str = s2.split("");
        for(int i = 0 ; i<str.length ; i++){
            switch(str[i]){
                case "A" : num[i]=10;
                    break;
                case "B" : num[i]=11;
                    break;
                case "C" : num[i]=12;
                    break;
                case "D" : num[i]=13;
                    break;
                case "E" : num[i]=14;
                    break;
                case "F" : num[i]=15;
                    break;
                case "9" : num[i]=9;
                    break;
                case "8" : num[i]=8;
                    break;
                case "7" : num[i]=7;
                    break;
                case "6" : num[i]=6;
                    break;
                case "5" : num[i]=5;
                    break;
                case "4" : num[i]=4;
                    break;
                case "3" : num[i]=3;
                    break;
                case "2" : num[i]=2;
                    break;
                case "1" : num[i]=1;
                    break;
                default:num[i] = 0;
                    break;
            }
        }
        int sum = 0;
        int n = 0;
        for(int i = num.length-1 ; i>-1 ; i--){
            num[i ] = num[i ] * (int)(Math.pow(16,n));
            sum+=num[i ];
            n++;
        }
        System.out.println(sum );
    }
}